package com.example.administrator.myapplication;

import android.media.AudioManager;
import android.media.SoundPool;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

/**
 * SoundPool  播放短声音  可以同时支持多个声音同时发生！
 *
 * 第一步  将声音添加到声音池中
 * 第二部  具体的播放
 */
public class MainActivity extends AppCompatActivity {

    //声明声音池，播放短声音
    private SoundPool soundPool;
    private int one;
    private int two;
    private int three;
    private int four;
    private int five;
    private int six;
    private int seven;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
/**
 * 参数1  maxNum支持同时发生的最大数
 * 参数2  音乐类型
 * 参数3  音质
 */
        soundPool=new SoundPool(7, AudioManager.STREAM_MUSIC,0);

        //TODO  声音池子中添加音乐
        /**
         * 参数1  上下文对象
         * 参数2  资源ID
         * 参数3  优先级对象
         */
        one = soundPool.load(this, R.raw.one, 1);
        two = soundPool.load(this, R.raw.two, 2);
        three = soundPool.load(this, R.raw.three, 3);
        four = soundPool.load(this, R.raw.four, 4);
        five = soundPool.load(this, R.raw.five, 5);
        six = soundPool.load(this, R.raw.six, 6);
        seven = soundPool.load(this, R.raw.seven, 7);
    }

    public void btnClick(View view) {

        switch (view.getId()) {

            case R.id.btn_1:

                soundPool.play(one,1,1,1,0,1);
            break;

            case R.id.btn_2:

                soundPool.play(two,1,1,1,0,1);
            break;

            case R.id.btn_3:

                soundPool.play(three,1,1,1,0,1);
            break;

            case R.id.btn_4:

                soundPool.play(four,1,1,1,0,1);
            break;

            case R.id.btn_5:

                soundPool.play(five,1,1,1,0,1);
            break;

            case R.id.btn_6:

                soundPool.play(six,1,1,1,0,1);
            break;

            case R.id.btn_7:

                soundPool.play(seven,1,1,1,0,1);
            break;

        }
    }
}
